package com.bjsxt.modle;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * description:
 * 提币记录数据响应对象
 *
 * @author ALIENWARE
 * @version v1.0.0
 * @create 4/27/2024
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "提币记录")
public class CoinWithdrawVo {
    /**
     * 自增id
     */
    @ApiModelProperty(value = "自增id")
    private Long id;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Long userId;
    /**
     * 币种id
     */
    @ApiModelProperty(value = "币种id")
    private Long coinId;
    /**
     * 币种名称
     */
    @ApiModelProperty(value = "币种名称")
    private String coinName;
    /**
     * 币种类型
     */
    @ApiModelProperty(value = "币种类型")
    private String coinType;
    /**
     * 钱包地址
     */
    @ApiModelProperty(value = "钱包地址")
    private String address;
    /**
     * 交易id
     */
    @ApiModelProperty(value = "交易id")
    private String txid;
    /**
     * 提现量
     */
    @ApiModelProperty(value = "提现量")
    private BigDecimal num;
    /**
     * 手续费()
     */
    @ApiModelProperty(value = "手续费()")
    private BigDecimal fee;
    /**
     * 实际提现
     */
    @ApiModelProperty(value = "实际提现")
    private BigDecimal mum;
    /**
     * 0站内1其他2手工提币
     */
    @ApiModelProperty(value = "0站内1其他2手工提币")
    private Boolean type;
    /**
     * 链上手续费花费
     */
    @ApiModelProperty(value = "链上手续费花费")
    private BigDecimal chainFee;
    /**
     * 区块高度
     */
    @ApiModelProperty(value = "区块高度")
    private Integer blockNum;
    /**
     * 后台审核人员提币备注备注
     */
    @ApiModelProperty(value = "后台审核人员提币备注备注")
    private String remark;
    /**
     * 钱包提币备注备注
     */
    @ApiModelProperty(value = "钱包提币备注备注")
    private String walletMark;
    /**
     * 当前审核级数
     */
    @ApiModelProperty(value = "当前审核级数")
    private Byte step;
    /**
     * 状态：0-审核中；1-成功；2-拒绝；3-撤销；4-审核通过；5-打币中；
     */
    @ApiModelProperty(value = "状态：0-审核中；1-成功；2-拒绝；3-撤销；4-审核通过；5-打币中；")
    private Boolean status;
    /**
     * 审核时间
     */
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date lastUpdateTime;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date created;
    /**
     * 用户的昵称
     */
    @ApiModelProperty(value = "用户的昵称")
    private String userName;
    /**
     * 用户的真实姓名
     */
    @ApiModelProperty(value = "用户的真实姓名")
    private String realName;
}
